来源:今日热点 | 2023-04-26 13:56:23 |
InvalidateRect是一个函数,该函数向指定的窗体更新区域添加一个矩形,然后窗体跟新区域的这一部分将被重新绘制。hWnd:要更新的客户区所在的窗体的句柄。如果为NULL,则系统将在函数返回前重新绘制所有的窗口, 然后发送WM_ERASEBKGND和WM_PAINT给窗口过程处理函数。lpRect:无效区域的矩形代表,它是一个结构体指针,存放着矩形的大小。如果为NULL,全部的窗口客户区域将被增加到更新区域中。bErase:指出无效矩形被标记为有效后,是否重画该区域,重画时用预先定义好的画刷。当指定TRUE时需要重画。返回值:函数成功则返回非零值,否则返回零值。
invalidaterect的特点是什么?
被标记为无效矩形的区域直到WM_PAINT消息被处理完之后才会消失,或者使用ValidateRect(),ValidateRgn()函数来使之有效。当应用程序的消息队列中为空时,并且窗体要更新的区域非空时,系统会发送一个WM_PAINT消息到窗体。这两个都用于声明客户区无效,当下一个WM_PAINT消息到来时发生重画。
2023-04-26 12:55:55
2023-04-26 11:51:10
2023-04-26 11:37:32
2023-04-26 11:45:50
2023-04-26 10:36:38
2023-04-26 10:29:15
2023-04-26 10:28:20
2023-04-26 10:28:15
2023-04-26 10:24:01
2023-04-26 10:23:38
2023-04-26 10:17:46
2023-04-26 10:08:13
2023-04-26 10:00:28
2023-04-26 10:00:15
2023-04-26 09:55:46
2023-04-26 09:55:04
2023-04-26 09:52:37
2023-04-26 09:52:20
2023-04-26 09:52:07
2023-04-26 09:49:20
2023-04-26 09:49:17